// 抽离可公用的工具函数等用于系统管理页面逻辑
import { computed } from 'vue';
import { useDark } from '@pureadmin/utils';

export function usePublicHooks() {
	const { isDark } = useDark();

	const switchStyle = computed(() => {
		return {
			'--el-switch-on-color': '#6abe39',
			'--el-switch-off-color': '#e84749',
		};
	});

	const tagStyle = computed(() => {
		return (status: number) => {
			return status === 1
				? {
						'--el-tag-text-color': isDark.value ? '#6abe39' : '#389e0d',
						'--el-tag-bg-color': isDark.value ? '#172412' : '#f6ffed',
						'--el-tag-border-color': isDark.value ? '#274a17' : '#b7eb8f',
					}
				: {
						'--el-tag-text-color': isDark.value ? '#e84749' : '#cf1322',
						'--el-tag-bg-color': isDark.value ? '#2b1316' : '#fff1f0',
						'--el-tag-border-color': isDark.value ? '#58191c' : '#ffa39e',
					};
		};
	});
	return {
		/** 当前网页是否为`dark`模式 */
		isDark,
		/** 表现更鲜明的`el-switch`组件  */
		switchStyle,
		/** 表现更鲜明的`el-tag`组件  */
		tagStyle,
	};
}
